Aggregate Functions

Database Tutorials - অ্যাপাচি প্রেস্টো (Apache Presto) SQL Functions এবং Operators |
208
208

Aggregate Functions হল SQL ফাংশন যা একাধিক রেকর্ড বা রো সারি থেকে ডেটা একত্রিত করে এবং একটি একক ফলাফল প্রদান করে। Presto তে বিভিন্ন ধরনের aggregate functions রয়েছে যা ব্যবহারকারীদের বিশ্লেষণের জন্য ডেটা উপসংহার (summary) তৈরি করতে সহায়ক।

Presto তে Aggregate Functions এর প্রধান ফাংশনসমূহ

Presto তে কিছু সাধারণ aggregate functions ব্যবহার করা হয়, যেমন COUNT(), SUM(), AVG(), MIN(), MAX() ইত্যাদি। নিচে এগুলির ব্যাখ্যা দেওয়া হলো:


১. COUNT()

COUNT() ফাংশনটি একটি কলামে মোট সংখ্যা গণনা করে। এটি সাধারণত কতটি রেকর্ড বা ভ্যালু আছে তা জানার জন্য ব্যবহৃত হয়।

ব্যবহার:

SELECT COUNT(column_name)
FROM table_name
WHERE condition;

উদাহরণ:

SELECT COUNT(*) FROM employees;

এই কোয়েরি সমস্ত কর্মচারী রেকর্ডের সংখ্যা গননা করবে।


২. SUM()

SUM() ফাংশনটি নির্দিষ্ট একটি কলামের সমস্ত মান যোগ করে একটি মোট মান প্রদান করে।

ব্যবহার:

SELECT SUM(column_name)
FROM table_name
WHERE condition;

উদাহরণ:

SELECT SUM(salary) FROM employees;

এই কোয়েরি সমস্ত কর্মচারীদের বেতনের মোট যোগফল প্রদান করবে।


৩. AVG()

AVG() ফাংশনটি একটি কলামের গড় মান গণনা করে। এটি সংখ্যাতাত্ত্বিক মানগুলির গড় নির্ণয়ের জন্য ব্যবহৃত হয়।

ব্যবহার:

SELECT AVG(column_name)
FROM table_name
WHERE condition;

উদাহরণ:

SELECT AVG(age) FROM employees;

এই কোয়েরি কর্মচারীদের বয়সের গড় প্রদান করবে।


৪. MIN()

MIN() ফাংশনটি একটি কলামের সর্বনিম্ন মান প্রদান করে।

ব্যবহার:

SELECT MIN(column_name)
FROM table_name
WHERE condition;

উদাহরণ:

SELECT MIN(salary) FROM employees;

এই কোয়েরি সমস্ত কর্মচারীদের মধ্যে সর্বনিম্ন বেতন প্রদান করবে।


৫. MAX()

MAX() ফাংশনটি একটি কলামের সর্বোচ্চ মান প্রদান করে।

ব্যবহার:

SELECT MAX(column_name)
FROM table_name
WHERE condition;

উদাহরণ:

SELECT MAX(salary) FROM employees;

এই কোয়েরি সমস্ত কর্মচারীদের মধ্যে সর্বোচ্চ বেতন প্রদান করবে।


৬. GROUP_CONCAT()

GROUP_CONCAT() ফাংশনটি একটি কলামে সমস্ত মানকে একত্রিত করে, যাতে তারা একটি স্ট্রিং আকারে ফলাফল দেয়। এটি একাধিক মানকে একত্রে রিটার্ন করার জন্য ব্যবহৃত হয়।

ব্যবহার:

SELECT GROUP_CONCAT(column_name)
FROM table_name
GROUP BY another_column;

উদাহরণ:

SELECT GROUP_CONCAT(employee_name)
FROM employees
GROUP BY department;

এই কোয়েরি প্রতিটি বিভাগের সমস্ত কর্মচারীর নামকে একত্রিত করে একটি স্ট্রিং আকারে প্রদান করবে।


৭. VAR_POP() এবং VAR_SAMP()

  • VAR_POP() ফাংশনটি একটি কলামের জনসংখ্যার ভ্যারিয়েন্স প্রদান করে।
  • VAR_SAMP() ফাংশনটি একটি নমুনার ভ্যারিয়েন্স প্রদান করে।

ব্যবহার:

SELECT VAR_POP(column_name)
FROM table_name;
SELECT VAR_SAMP(column_name)
FROM table_name;

উদাহরণ:

SELECT VAR_POP(salary) FROM employees;

৮. STDDEV_POP() এবং STDDEV_SAMP()

  • STDDEV_POP() ফাংশনটি একটি কলামের জনসংখ্যার স্ট্যান্ডার্ড ডেভিয়েশন প্রদান করে।
  • STDDEV_SAMP() ফাংশনটি একটি নমুনার স্ট্যান্ডার্ড ডেভিয়েশন প্রদান করে।

ব্যবহার:

SELECT STDDEV_POP(column_name)
FROM table_name;
SELECT STDDEV_SAMP(column_name)
FROM table_name;

উদাহরণ:

SELECT STDDEV_POP(salary) FROM employees;

৯. COUNT(DISTINCT)

COUNT(DISTINCT) ফাংশনটি একটি কলামে ভিন্ন (unique) মানের সংখ্যা গণনা করে। এটি ডুপ্লিকেট মান গোনে না।

ব্যবহার:

SELECT COUNT(DISTINCT column_name)
FROM table_name;

উদাহরণ:

SELECT COUNT(DISTINCT department) FROM employees;

এই কোয়েরি কর্মচারীদের বিভাগগুলির মধ্যে ভিন্ন বিভাগের সংখ্যা গণনা করবে।


১০. HAVING এবং GROUP BY

HAVING ক্লজটি সাধারণত GROUP BY সহ ব্যবহার করা হয় যাতে aggregate functions এর ফলাফল উপর শর্ত আরোপ করা যায়।

ব্যবহার:

SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name
HAVING COUNT(*) > 5;

উদাহরণ:

SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;

এই কোয়েরি শুধুমাত্র তাদের বিভাগ প্রদর্শন করবে যেখানে গড় বেতন 50,000 এর বেশি।


Aggregate Functions এর সুবিধা

  1. ডেটা সংক্ষেপণ:
    Aggregate functions ডেটার উপসংহার তৈরি করতে সহায়ক, যা বিশ্লেষণ এবং রিপোর্টিং এর জন্য খুবই গুরুত্বপূর্ণ।
  2. ডেটা প্রক্রিয়া দ্রুত করা:
    একটি বড় ডেটাসেটের উপর SQL কোয়েরি চালানোর মাধ্যমে Aggregate functions ব্যবহার করে ফলাফল দ্রুত পাওয়া যায়।
  3. গণনা এবং অ্যানালাইসিস:
    Aggregate functions বিশ্লেষণের জন্য যেমন গড়, সর্বোচ্চ, সর্বনিম্ন, মোট ইত্যাদি গণনা করতে সহায়তা করে।

সারাংশ: Presto তে Aggregate Functions এর মাধ্যমে ডেটা বিশ্লেষণের প্রক্রিয়া আরও সহজ হয়। এগুলি বড় ডেটাসেটের উপর ক্যালকুলেশন পরিচালনা করতে ব্যবহৃত হয় এবং ব্যবসায়িক সিদ্ধান্তে সহায়ক হতে পারে।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion
;